package com.education.welco.mapper;

import com.education.welco.pojo.SCatalogClassTea;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 备课在授班级 数据层
 *
 * @author d
 * @date 2020-05-09
 */
@Repository
public interface SCatalogClassTeaMapper {

    /**
     * 查询备课在授班级信息
     *
     * @param id 备课在授班级ID
     * @return 备课在授班级信息
     */
    public SCatalogClassTea selectSCatalogClassTeaById(Integer id);


    /**
     * 查询备课在授班级信息
     *
     * @param catalogId 备课在授班级ID
     * @return 备课在授班级信息
     */
    public List<SCatalogClassTea> selectSCatalogClassTeaByCatalogId(Integer catalogId);

    /**
     * 查询备课在授班级列表
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 备课在授班级集合
     */
    public List<SCatalogClassTea> selectSCatalogClassTeaList(SCatalogClassTea sCatalogClassTea);

    /**
     * 新增备课在授班级
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 结果
     */
    public int insertSCatalogClassTea(SCatalogClassTea sCatalogClassTea);

    /**
     * 修改备课在授班级
     *
     * @param sCatalogClassTea 备课在授班级信息
     * @return 结果
     */
    public int updateSCatalogClassTea(SCatalogClassTea sCatalogClassTea);

    /**
     * 删除备课在授班级
     *
     * @param id 备课在授班级ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaById(Integer id);

    /**
     * 删除备课在授班级
     *
     * @param id 备课在授班级ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByCatalogId(@Param("id") Integer id);

    /**
     * 删除备课在授班级
     *
     * @param catalogId 备课在授班级ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByCatalogIdAndClassId(@Param("catalogId") Integer catalogId,@Param("classId") Integer classId);

    /**
     * 批量删除备课在授班级
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSCatalogClassTeaByIds(String[] ids);
}